package com.deepblue.image.maker.domain.freemaker;

import lombok.Data;

import java.util.List;

/**
 * docker
 *
 * @author yymagicer
 * @version 1.0
 * @date 2021/11/8 下午4:45
 */
@Data
public class Dockerfile {


    /**
     * 镜像名称
     */
    private String imageName;
    /**
     * 镜像地址
     */
    private String imageUrl;
    /**
     * 作者邮箱
     */
    private String autherEmail;


    /**
     * 用户和用户组
     */
    private KeyValue user;

    /**
     * 工作目录
     */
    private String workDir;

    /**
     * 配置环境列表
     */
    private List<KeyValue> envList;
    /**
     * 复制指令集
     */
    private List<KeyValue> copyList;

    /**
     * add指令集
     */
    private List<KeyValue> addList;

    /**
     * run指令集,RUN 是在 docker build执行
     */
    private List<String> runList;

    /**
     * cmd指令集,CMD 在docker run 时运行
     */
    private List<String> cmdList;

    /**
     * volume指令集
     */
    private List<KeyValue> volumeList;

    /**
     * 暴露端口列表
     */
    private List<String> exposePortList;
}
